<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>hdcp1x: xhdcp1x.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">hdcp1x
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xhdcp1x_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xhdcp1x.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp1x___config.html">XHdcp1x_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for the HDCP core.  <a href="struct_x_hdcp1x___config.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp1x___cipher_stats.html">XHdcp1x_CipherStats</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef defines the statistics collected by a cipher instance.  <a href="struct_x_hdcp1x___cipher_stats.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp1x___cipher.html">XHdcp1x_Cipher</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains an instance of the HDCP cipher core.  <a href="struct_x_hdcp1x___cipher.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp1x___port_stats.html">XHdcp1x_PortStats</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef defines the statistics collected by a port instance.  <a href="struct_x_hdcp1x___port_stats.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp1x___repeater_exchange.html">XHdcp1x_RepeaterExchange</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains an instance of the HDCP Repeater values to exchanged between HDCP Tx and HDCP Rx.  <a href="struct_x_hdcp1x___repeater_exchange.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp1x___port_struct.html">XHdcp1x_PortStruct</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains an instance of the HDCP port.  <a href="struct_x_hdcp1x___port_struct.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp1x___tx_stats.html">XHdcp1x_TxStats</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef defines the statistics collected transmit port instance.  <a href="struct_x_hdcp1x___tx_stats.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp1x___rx_stats.html">XHdcp1x_RxStats</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef defines the statistics collected receive port instance.  <a href="struct_x_hdcp1x___rx_stats.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp1x___rx_encyption_watch.html">XHdcp1x_RxEncyptionWatch</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is used to keep a tab on the changes in the encryption status of the HDCP receiver, depending on whether the incoming data non the receiver is HDCP protected or not.  <a href="struct_x_hdcp1x___rx_encyption_watch.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp1x___tx.html">XHdcp1x_Tx</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the transmit HDCP interface.  <a href="struct_x_hdcp1x___tx.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp1x___rx.html">XHdcp1x_Rx</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the receive HDCP interface.  <a href="struct_x_hdcp1x___rx.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains an instance of an HDCP interface.  <a href="struct_x_hdcp1x.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gaf843d589f3817803c0b55743ed4681a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gaf843d589f3817803c0b55743ed4681a8">XHDCP1X_H</a></td></tr>
<tr class="memdesc:gaf843d589f3817803c0b55743ed4681a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Prevent circular inclusions by using protection macros  <a href="group__hdcp1x.html#gaf843d589f3817803c0b55743ed4681a8">More...</a><br/></td></tr>
<tr class="separator:gaf843d589f3817803c0b55743ed4681a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc5bb3b8c7dfb1a9b6ce34853cd04823"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gadc5bb3b8c7dfb1a9b6ce34853cd04823">XHDCP1X_KSV_SIZE</a>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:gadc5bb3b8c7dfb1a9b6ce34853cd04823"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of each hdcp 1.4 Public Key in bytes.  <a href="group__hdcp1x.html#gadc5bb3b8c7dfb1a9b6ce34853cd04823">More...</a><br/></td></tr>
<tr class="separator:gadc5bb3b8c7dfb1a9b6ce34853cd04823"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga217bbf2604a76a1003c907376d4b8710"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga217bbf2604a76a1003c907376d4b8710">XHDCP1X_RPTR_MAX_CASCADE</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:ga217bbf2604a76a1003c907376d4b8710"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum depth that the Repeater can support on the downstream interface.  <a href="group__hdcp1x.html#ga217bbf2604a76a1003c907376d4b8710">More...</a><br/></td></tr>
<tr class="separator:ga217bbf2604a76a1003c907376d4b8710"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf421a5651c89ab4e8ff970ff04d60971"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gaf421a5651c89ab4e8ff970ff04d60971">XHDCP1X_RPTR_MAX_DEVS_COUNT</a>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:gaf421a5651c89ab4e8ff970ff04d60971"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum devices that can be cascaded to the Repeater.  <a href="group__hdcp1x.html#gaf421a5651c89ab4e8ff970ff04d60971">More...</a><br/></td></tr>
<tr class="separator:gaf421a5651c89ab4e8ff970ff04d60971"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee0d3b90542ca2c3e1cab416b5cc6071"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gaee0d3b90542ca2c3e1cab416b5cc6071">XHdcp1x_SetCallBack</a>&#160;&#160;&#160;<a class="el" href="group__hdcp1x.html#ga145ec2236143e47dd0bb8e31fbf690e4">XHdcp1x_SetCallback</a></td></tr>
<tr class="memdesc:gaee0d3b90542ca2c3e1cab416b5cc6071"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alternative name for the function to set callback for HDCP functions.  <a href="group__hdcp1x.html#gaee0d3b90542ca2c3e1cab416b5cc6071">More...</a><br/></td></tr>
<tr class="separator:gaee0d3b90542ca2c3e1cab416b5cc6071"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86d500a34c624c2cae56bc25a31b12f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga86d500a34c624c2cae56bc25a31b12f3">UNUSED</a>(x)&#160;&#160;&#160;((void)x)</td></tr>
<tr class="memdesc:ga86d500a34c624c2cae56bc25a31b12f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to remove warnings for unused variables.  <a href="group__hdcp1x.html#ga86d500a34c624c2cae56bc25a31b12f3">More...</a><br/></td></tr>
<tr class="separator:ga86d500a34c624c2cae56bc25a31b12f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae92ed496207273f8076318d29087f004"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gae92ed496207273f8076318d29087f004">XHDCP1X_ADDITIONAL_DEBUG</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:gae92ed496207273f8076318d29087f004"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds extra functions for additional debugging.  <a href="group__hdcp1x.html#gae92ed496207273f8076318d29087f004">More...</a><br/></td></tr>
<tr class="separator:gae92ed496207273f8076318d29087f004"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gadb148e6df96c874ba6a9cef6cd23921a"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gadb148e6df96c874ba6a9cef6cd23921a">XHdcp1x_Callback</a> )(void *CallbackRef)</td></tr>
<tr class="memdesc:gadb148e6df96c874ba6a9cef6cd23921a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef defines the callback interface that is to be used for interrupts within this driver.  <a href="group__hdcp1x.html#gadb148e6df96c874ba6a9cef6cd23921a">More...</a><br/></td></tr>
<tr class="separator:gadb148e6df96c874ba6a9cef6cd23921a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e8fa072ff6606b4d994d5ab8e679498"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga5e8fa072ff6606b4d994d5ab8e679498">XHdcp1x_Printf</a> )(const char *fmt,...)</td></tr>
<tr class="memdesc:ga5e8fa072ff6606b4d994d5ab8e679498"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef defines the function interface that is to be used for debug print statements within this driver.  <a href="group__hdcp1x.html#ga5e8fa072ff6606b4d994d5ab8e679498">More...</a><br/></td></tr>
<tr class="separator:ga5e8fa072ff6606b4d994d5ab8e679498"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b214d490d11f98c911477a05084b62a"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga6b214d490d11f98c911477a05084b62a">XHdcp1x_LogMsg</a> )(const char *fmt,...)</td></tr>
<tr class="memdesc:ga6b214d490d11f98c911477a05084b62a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef defines the function interface that is to be used for debug log message statements within this driver.  <a href="group__hdcp1x.html#ga6b214d490d11f98c911477a05084b62a">More...</a><br/></td></tr>
<tr class="separator:ga6b214d490d11f98c911477a05084b62a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3bd446ddae4f56a27a067c25dc3c43a"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gab3bd446ddae4f56a27a067c25dc3c43a">XHdcp1x_RunDdcHandler</a> )(u8 DeviceAddress, u16 ByteCount, u8 *BufferPtr, u8 Stop, void *RefPtr)</td></tr>
<tr class="memdesc:gab3bd446ddae4f56a27a067c25dc3c43a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type used for calling DDC read and write functions.  <a href="group__hdcp1x.html#gab3bd446ddae4f56a27a067c25dc3c43a">More...</a><br/></td></tr>
<tr class="separator:gab3bd446ddae4f56a27a067c25dc3c43a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac480003e8e01c5bd94ff306edaeac31f"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gac480003e8e01c5bd94ff306edaeac31f">XHdcp1x_SetDdcHandler</a> )(void *HandlerRef, u32 Data)</td></tr>
<tr class="memdesc:gac480003e8e01c5bd94ff306edaeac31f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef defines the function interface that is to be used for setting the DDC handler for HDMI implementation of HDCP functionality over HDMI within this driver.  <a href="group__hdcp1x.html#gac480003e8e01c5bd94ff306edaeac31f">More...</a><br/></td></tr>
<tr class="separator:gac480003e8e01c5bd94ff306edaeac31f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae98b9041ca699cd85637c4ff3e039274"><td class="memItemLeft" align="right" valign="top">typedef u32(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gae98b9041ca699cd85637c4ff3e039274">XHdcp1x_GetDdcHandler</a> )(void *HandlerRef)</td></tr>
<tr class="memdesc:gae98b9041ca699cd85637c4ff3e039274"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef defines the function interface that is to be used to get the DDC handler for implementation of HDCP functionality over HDMI within this driver.  <a href="group__hdcp1x.html#gae98b9041ca699cd85637c4ff3e039274">More...</a><br/></td></tr>
<tr class="separator:gae98b9041ca699cd85637c4ff3e039274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbd91cd33664e62ecbb56f01f844632e"><td class="memItemLeft" align="right" valign="top">typedef u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gadbd91cd33664e62ecbb56f01f844632e">XHdcp1x_Ksv</a></td></tr>
<tr class="memdesc:gadbd91cd33664e62ecbb56f01f844632e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef defines a memory to store a Key Selection Vector (KSV)  <a href="group__hdcp1x.html#gadbd91cd33664e62ecbb56f01f844632e">More...</a><br/></td></tr>
<tr class="separator:gadbd91cd33664e62ecbb56f01f844632e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6681326e2357df0dfce67e24c0fa34f3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_x_hdcp1x___port_struct.html">XHdcp1x_PortStruct</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga6681326e2357df0dfce67e24c0fa34f3">XHdcp1x_Port</a></td></tr>
<tr class="memdesc:ga6681326e2357df0dfce67e24c0fa34f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains an instance of the HDCP port.  <a href="group__hdcp1x.html#ga6681326e2357df0dfce67e24c0fa34f3">More...</a><br/></td></tr>
<tr class="separator:ga6681326e2357df0dfce67e24c0fa34f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a05e09630574c4bdc85a9ce2be7eb19"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga7a05e09630574c4bdc85a9ce2be7eb19">XHdcp1x_TimerStart</a> )(void *InstancePtr, u16 TmoInMs)</td></tr>
<tr class="memdesc:ga7a05e09630574c4bdc85a9ce2be7eb19"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef defines the function interface that is to be used for starting a one shot timer on behalf of an HDCP interface within the underlying platform.  <a href="group__hdcp1x.html#ga7a05e09630574c4bdc85a9ce2be7eb19">More...</a><br/></td></tr>
<tr class="separator:ga7a05e09630574c4bdc85a9ce2be7eb19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaca5b01299528c3a7ac8dc58dbd1ce33"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gaaca5b01299528c3a7ac8dc58dbd1ce33">XHdcp1x_TimerStop</a> )(void *InstancePtr)</td></tr>
<tr class="memdesc:gaaca5b01299528c3a7ac8dc58dbd1ce33"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef defines the function interface that is to be used for stopping a timer on behalf of an HDCP interface.  <a href="group__hdcp1x.html#gaaca5b01299528c3a7ac8dc58dbd1ce33">More...</a><br/></td></tr>
<tr class="separator:gaaca5b01299528c3a7ac8dc58dbd1ce33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9659a0751e3cfcf3f834c3d42bd9d20c"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga9659a0751e3cfcf3f834c3d42bd9d20c">XHdcp1x_TimerDelay</a> )(void *InstancePtr, u16 DelayInMs)</td></tr>
<tr class="memdesc:ga9659a0751e3cfcf3f834c3d42bd9d20c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef defines the function interface that is to be used for performing a busy delay on behalf of an HDCP interface.  <a href="group__hdcp1x.html#ga9659a0751e3cfcf3f834c3d42bd9d20c">More...</a><br/></td></tr>
<tr class="separator:ga9659a0751e3cfcf3f834c3d42bd9d20c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56eb8c5824e0c7cf040e61b4b539e758"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga56eb8c5824e0c7cf040e61b4b539e758">XHdcp1x_KsvRevokeCheck</a> )(const <a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, u64 Ksv)</td></tr>
<tr class="memdesc:ga56eb8c5824e0c7cf040e61b4b539e758"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef defines the function interface that is to be used for checking a specific KSV against the platforms revocation list.  <a href="group__hdcp1x.html#ga56eb8c5824e0c7cf040e61b4b539e758">More...</a><br/></td></tr>
<tr class="separator:ga56eb8c5824e0c7cf040e61b4b539e758"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga77e08bb89f104ed64a706a922da5896f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga77e08bb89f104ed64a706a922da5896f">XHdcp1x_Rx_StateType</a> </td></tr>
<tr class="memdesc:ga77e08bb89f104ed64a706a922da5896f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This enumerates the State Types for HDCP Receiver state machine.  <a href="group__hdcp1x.html#ga77e08bb89f104ed64a706a922da5896f">More...</a><br/></td></tr>
<tr class="separator:ga77e08bb89f104ed64a706a922da5896f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace20051fd96dff740475d870b2993468"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gace20051fd96dff740475d870b2993468">XHdcp1x_Tx_StateType</a> </td></tr>
<tr class="memdesc:gace20051fd96dff740475d870b2993468"><td class="mdescLeft">&#160;</td><td class="mdescRight">This enumerates the Event Types for HDCP Transmitter state machine.  <a href="group__hdcp1x.html#gace20051fd96dff740475d870b2993468">More...</a><br/></td></tr>
<tr class="separator:gace20051fd96dff740475d870b2993468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa46858c4b302cf0e3f9d59d5c5e6bbb9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gaa46858c4b302cf0e3f9d59d5c5e6bbb9">XHdcp1x_HandlerType</a> </td></tr>
<tr class="memdesc:gaa46858c4b302cf0e3f9d59d5c5e6bbb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to identify callback functions.  <a href="group__hdcp1x.html#gaa46858c4b302cf0e3f9d59d5c5e6bbb9">More...</a><br/></td></tr>
<tr class="separator:gaa46858c4b302cf0e3f9d59d5c5e6bbb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga302f0754a67536f8c3c55d67be258b6c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga302f0754a67536f8c3c55d67be258b6c">XHdcp1x_RepeaterStateMachineHandlerType</a> </td></tr>
<tr class="memdesc:ga302f0754a67536f8c3c55d67be258b6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This enumerates the call back for the HDCP Repeater Tx state machine.  <a href="group__hdcp1x.html#ga302f0754a67536f8c3c55d67be258b6c">More...</a><br/></td></tr>
<tr class="separator:ga302f0754a67536f8c3c55d67be258b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54976f91c0d29039065ce279b6f6d8ad"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga54976f91c0d29039065ce279b6f6d8ad">XHdcp1x_TopologyField</a> </td></tr>
<tr class="memdesc:ga54976f91c0d29039065ce279b6f6d8ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to identify fields inside the topology structure.  <a href="group__hdcp1x.html#ga54976f91c0d29039065ce279b6f6d8ad">More...</a><br/></td></tr>
<tr class="separator:ga54976f91c0d29039065ce279b6f6d8ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga14060c2be4685a3c8d0285e826a2376c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp1x___config.html">XHdcp1x_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga14060c2be4685a3c8d0285e826a2376c">XHdcp1x_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:ga14060c2be4685a3c8d0285e826a2376c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a reference to an <a class="el" href="struct_x_hdcp1x___config.html" title="This typedef contains configuration information for the HDCP core. ">XHdcp1x_Config</a> structure based on specified device ID.  <a href="group__hdcp1x.html#ga14060c2be4685a3c8d0285e826a2376c">More...</a><br/></td></tr>
<tr class="separator:ga14060c2be4685a3c8d0285e826a2376c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga931fc14801a82c9cc3aa870d887bbc07"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga931fc14801a82c9cc3aa870d887bbc07">XHdcp1x_CfgInitialize</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, const <a class="el" href="struct_x_hdcp1x___config.html">XHdcp1x_Config</a> *CfgPtr, void *PhyIfPtr, UINTPTR EffectiveAddr)</td></tr>
<tr class="memdesc:ga931fc14801a82c9cc3aa870d887bbc07"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function retrieves the configuration for this HDCP instance and fills in the InstancePtr-&gt;Config structure.  <a href="group__hdcp1x.html#ga931fc14801a82c9cc3aa870d887bbc07">More...</a><br/></td></tr>
<tr class="separator:ga931fc14801a82c9cc3aa870d887bbc07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga710df77b22f0b5c728a51747be26ca2e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga710df77b22f0b5c728a51747be26ca2e">XHdcp1x_SelfTest</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga710df77b22f0b5c728a51747be26ca2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function self tests an HDCP interface.  <a href="group__hdcp1x.html#ga710df77b22f0b5c728a51747be26ca2e">More...</a><br/></td></tr>
<tr class="separator:ga710df77b22f0b5c728a51747be26ca2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81768260ec0f02284c294051c56e328e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga81768260ec0f02284c294051c56e328e">XHdcp1x_Poll</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga81768260ec0f02284c294051c56e328e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function polls an HDCP interface.  <a href="group__hdcp1x.html#ga81768260ec0f02284c294051c56e328e">More...</a><br/></td></tr>
<tr class="separator:ga81768260ec0f02284c294051c56e328e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52caa4f761f34ccb7ad92a40a075ad1e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga52caa4f761f34ccb7ad92a40a075ad1e">XHdcp1x_DownstreamReady</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga52caa4f761f34ccb7ad92a40a075ad1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function posts a DOWNSTREAMREADY event to an HDCP interface.  <a href="group__hdcp1x.html#ga52caa4f761f34ccb7ad92a40a075ad1e">More...</a><br/></td></tr>
<tr class="separator:ga52caa4f761f34ccb7ad92a40a075ad1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6650255cee4d6285275448cfa0e5664e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga6650255cee4d6285275448cfa0e5664e">XHdcp1x_GetRepeaterInfo</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, <a class="el" href="struct_x_hdcp1x___repeater_exchange.html">XHdcp1x_RepeaterExchange</a> *RepeaterInfoPtr)</td></tr>
<tr class="memdesc:ga6650255cee4d6285275448cfa0e5664e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function copies the V'H0, V'H1, V'H2, V'H3, V'H4, KSVList and BInfo values in the HDCP RX HDCP Instance for Repeater validation .  <a href="group__hdcp1x.html#ga6650255cee4d6285275448cfa0e5664e">More...</a><br/></td></tr>
<tr class="separator:ga6650255cee4d6285275448cfa0e5664e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91937cd3d7e1aadbd8bb7be0f6c4fa91"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga91937cd3d7e1aadbd8bb7be0f6c4fa91">XHdcp1x_SetRepeater</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, u8 State)</td></tr>
<tr class="memdesc:ga91937cd3d7e1aadbd8bb7be0f6c4fa91"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Repeater functionality for an HDCP interface.  <a href="group__hdcp1x.html#ga91937cd3d7e1aadbd8bb7be0f6c4fa91">More...</a><br/></td></tr>
<tr class="separator:ga91937cd3d7e1aadbd8bb7be0f6c4fa91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a42371924892562d7f6df80d5907a1f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga5a42371924892562d7f6df80d5907a1f">XHdcp1x_Reset</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga5a42371924892562d7f6df80d5907a1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resets an HDCP interface.  <a href="group__hdcp1x.html#ga5a42371924892562d7f6df80d5907a1f">More...</a><br/></td></tr>
<tr class="separator:ga5a42371924892562d7f6df80d5907a1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72fafe0eef23bbe5dbbc07a260b8d6b3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga72fafe0eef23bbe5dbbc07a260b8d6b3">XHdcp1x_Enable</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga72fafe0eef23bbe5dbbc07a260b8d6b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables an HDCP interface.  <a href="group__hdcp1x.html#ga72fafe0eef23bbe5dbbc07a260b8d6b3">More...</a><br/></td></tr>
<tr class="separator:ga72fafe0eef23bbe5dbbc07a260b8d6b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab081c08c9cc4edb8c35c85fb27554b3e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gab081c08c9cc4edb8c35c85fb27554b3e">XHdcp1x_Disable</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:gab081c08c9cc4edb8c35c85fb27554b3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables an HDCP interface.  <a href="group__hdcp1x.html#gab081c08c9cc4edb8c35c85fb27554b3e">More...</a><br/></td></tr>
<tr class="separator:gab081c08c9cc4edb8c35c85fb27554b3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa00a71253e9a68307ee86ebe6d70b5dc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gaa00a71253e9a68307ee86ebe6d70b5dc">XHdcp1x_SetPhysicalState</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, int IsUp)</td></tr>
<tr class="memdesc:gaa00a71253e9a68307ee86ebe6d70b5dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function updates the state of the underlying physical interface.  <a href="group__hdcp1x.html#gaa00a71253e9a68307ee86ebe6d70b5dc">More...</a><br/></td></tr>
<tr class="separator:gaa00a71253e9a68307ee86ebe6d70b5dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga230854e10d59500a41137b4f5951042b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga230854e10d59500a41137b4f5951042b">XHdcp1x_SetLaneCount</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, int LaneCount)</td></tr>
<tr class="memdesc:ga230854e10d59500a41137b4f5951042b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the lane count of a hdcp interface.  <a href="group__hdcp1x.html#ga230854e10d59500a41137b4f5951042b">More...</a><br/></td></tr>
<tr class="separator:ga230854e10d59500a41137b4f5951042b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga103ae62cd1207e7566bf4f39ce946f67"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga103ae62cd1207e7566bf4f39ce946f67">XHdcp1x_Authenticate</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga103ae62cd1207e7566bf4f39ce946f67"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initiates authentication of an HDCP interface.  <a href="group__hdcp1x.html#ga103ae62cd1207e7566bf4f39ce946f67">More...</a><br/></td></tr>
<tr class="separator:ga103ae62cd1207e7566bf4f39ce946f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e1dc21a163e1e2c5281c36f23519a85"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga4e1dc21a163e1e2c5281c36f23519a85">XHdcp1x_ReadDownstream</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga4e1dc21a163e1e2c5281c36f23519a85"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initiates downstream read of READY bit and consequently the second part of Repeater authentication.  <a href="group__hdcp1x.html#ga4e1dc21a163e1e2c5281c36f23519a85">More...</a><br/></td></tr>
<tr class="separator:ga4e1dc21a163e1e2c5281c36f23519a85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga934f616f1b538de0f90a343bc1185380"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga934f616f1b538de0f90a343bc1185380">XHdcp1x_IsInProgress</a> (const <a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga934f616f1b538de0f90a343bc1185380"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function queries an interface to determine if authentication is in progress.  <a href="group__hdcp1x.html#ga934f616f1b538de0f90a343bc1185380">More...</a><br/></td></tr>
<tr class="separator:ga934f616f1b538de0f90a343bc1185380"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacce89db1cfc0e9cd5c632f3499bff690"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gacce89db1cfc0e9cd5c632f3499bff690">XHdcp1x_IsAuthenticated</a> (const <a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:gacce89db1cfc0e9cd5c632f3499bff690"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function queries an interface to determine if it has successfully completed authentication.  <a href="group__hdcp1x.html#gacce89db1cfc0e9cd5c632f3499bff690">More...</a><br/></td></tr>
<tr class="separator:gacce89db1cfc0e9cd5c632f3499bff690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad264c967aebfe269ea6e40f675886c9f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gad264c967aebfe269ea6e40f675886c9f">XHdcp1x_IsInComputations</a> (const <a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:gad264c967aebfe269ea6e40f675886c9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function queries an interface to determine if it is in the state of computations or not.  <a href="group__hdcp1x.html#gad264c967aebfe269ea6e40f675886c9f">More...</a><br/></td></tr>
<tr class="separator:gad264c967aebfe269ea6e40f675886c9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93df0cf3372141a9fd419a02c753196c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga93df0cf3372141a9fd419a02c753196c">XHdcp1x_IsInWaitforready</a> (const <a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga93df0cf3372141a9fd419a02c753196c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function queries an interface to determine if it is in the wait-for-ready state or not.  <a href="group__hdcp1x.html#ga93df0cf3372141a9fd419a02c753196c">More...</a><br/></td></tr>
<tr class="separator:ga93df0cf3372141a9fd419a02c753196c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8389541cb1c23695221b17789eb945c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gae8389541cb1c23695221b17789eb945c">XHdcp1x_IsDwnstrmCapable</a> (const <a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:gae8389541cb1c23695221b17789eb945c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function queries the device connected to the downstream interface to determine if it supports hdcp or not.  <a href="group__hdcp1x.html#gae8389541cb1c23695221b17789eb945c">More...</a><br/></td></tr>
<tr class="separator:gae8389541cb1c23695221b17789eb945c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac175508b95f7a2d101630aca5b55e8e5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gac175508b95f7a2d101630aca5b55e8e5">XHdcp1x_IsEnabled</a> (const <a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:gac175508b95f7a2d101630aca5b55e8e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function queries an interface to determine if it is enabled.  <a href="group__hdcp1x.html#gac175508b95f7a2d101630aca5b55e8e5">More...</a><br/></td></tr>
<tr class="separator:gac175508b95f7a2d101630aca5b55e8e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60f6a284a49f0e381c353180ec5bebdc"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga60f6a284a49f0e381c353180ec5bebdc">XHdcp1x_GetEncryption</a> (const <a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga60f6a284a49f0e381c353180ec5bebdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function retrieves the current encryption map of the video streams traversing an hdcp interface.  <a href="group__hdcp1x.html#ga60f6a284a49f0e381c353180ec5bebdc">More...</a><br/></td></tr>
<tr class="separator:ga60f6a284a49f0e381c353180ec5bebdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8d484e140ba4935f33b7fd14b9c5c2a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gaf8d484e140ba4935f33b7fd14b9c5c2a">XHdcp1x_IsEncrypted</a> (const <a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaf8d484e140ba4935f33b7fd14b9c5c2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function determines if the video stream is encrypted.  <a href="group__hdcp1x.html#gaf8d484e140ba4935f33b7fd14b9c5c2a">More...</a><br/></td></tr>
<tr class="separator:gaf8d484e140ba4935f33b7fd14b9c5c2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ace40ed3ad14f22e3cce4bc8bf6249c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga7ace40ed3ad14f22e3cce4bc8bf6249c">XHdcp1x_EnableEncryption</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, u64 Map)</td></tr>
<tr class="memdesc:ga7ace40ed3ad14f22e3cce4bc8bf6249c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables encryption on a series of streams within an HDCP interface.  <a href="group__hdcp1x.html#ga7ace40ed3ad14f22e3cce4bc8bf6249c">More...</a><br/></td></tr>
<tr class="separator:ga7ace40ed3ad14f22e3cce4bc8bf6249c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad9f3acb0f7df366481d4261542ba2c8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gaad9f3acb0f7df366481d4261542ba2c8">XHdcp1x_DisableEncryption</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, u64 Map)</td></tr>
<tr class="memdesc:gaad9f3acb0f7df366481d4261542ba2c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables encryption on a series of streams within an HDCP interface.  <a href="group__hdcp1x.html#gaad9f3acb0f7df366481d4261542ba2c8">More...</a><br/></td></tr>
<tr class="separator:gaad9f3acb0f7df366481d4261542ba2c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga405e80474c58ef82e4c27ab99ae70f54"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga405e80474c58ef82e4c27ab99ae70f54">XHdcp1x_SetKeySelect</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, u8 KeySelect)</td></tr>
<tr class="memdesc:ga405e80474c58ef82e4c27ab99ae70f54"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the key selection vector that is to be used by the HDCP cipher.  <a href="group__hdcp1x.html#ga405e80474c58ef82e4c27ab99ae70f54">More...</a><br/></td></tr>
<tr class="separator:ga405e80474c58ef82e4c27ab99ae70f54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadefd696ca95f00b16f9af353a0f7d2e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gadefd696ca95f00b16f9af353a0f7d2e8">XHdcp1x_HandleTimeout</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:gadefd696ca95f00b16f9af353a0f7d2e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function handles a timeout on an HDCP interface.  <a href="group__hdcp1x.html#gadefd696ca95f00b16f9af353a0f7d2e8">More...</a><br/></td></tr>
<tr class="separator:gadefd696ca95f00b16f9af353a0f7d2e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga145ec2236143e47dd0bb8e31fbf690e4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga145ec2236143e47dd0bb8e31fbf690e4">XHdcp1x_SetCallback</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, <a class="el" href="group__hdcp1x.html#gaa46858c4b302cf0e3f9d59d5c5e6bbb9">XHdcp1x_HandlerType</a> HandlerType, void *CallbackFunc, void *CallbackRef)</td></tr>
<tr class="memdesc:ga145ec2236143e47dd0bb8e31fbf690e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs callback functions for the given HandlerType.  <a href="group__hdcp1x.html#ga145ec2236143e47dd0bb8e31fbf690e4">More...</a><br/></td></tr>
<tr class="separator:ga145ec2236143e47dd0bb8e31fbf690e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga73b8452615938e9aca91f3e87a959b9d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga73b8452615938e9aca91f3e87a959b9d">XHdcp1x_CipherIntrHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:ga73b8452615938e9aca91f3e87a959b9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the cipher interrupt handler for the HDCP module.  <a href="group__hdcp1x.html#ga73b8452615938e9aca91f3e87a959b9d">More...</a><br/></td></tr>
<tr class="separator:ga73b8452615938e9aca91f3e87a959b9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac0a3b497e4974beccb2adfba3d5fa19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gaac0a3b497e4974beccb2adfba3d5fa19">XHdcp1x_PortIntrHandler</a> (void *InstancePtr, u32 IntCause)</td></tr>
<tr class="memdesc:gaac0a3b497e4974beccb2adfba3d5fa19"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the port interrupt handler for the HDCP module.  <a href="group__hdcp1x.html#gaac0a3b497e4974beccb2adfba3d5fa19">More...</a><br/></td></tr>
<tr class="separator:gaac0a3b497e4974beccb2adfba3d5fa19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2d6cb2bf146bfd87fc255200b09cd79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gac2d6cb2bf146bfd87fc255200b09cd79">XHdcp1x_SetDebugPrintf</a> (<a class="el" href="group__hdcp1x.html#ga5e8fa072ff6606b4d994d5ab8e679498">XHdcp1x_Printf</a> PrintfFunc)</td></tr>
<tr class="memdesc:gac2d6cb2bf146bfd87fc255200b09cd79"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the debug printf function for the module.  <a href="group__hdcp1x.html#gac2d6cb2bf146bfd87fc255200b09cd79">More...</a><br/></td></tr>
<tr class="separator:gac2d6cb2bf146bfd87fc255200b09cd79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d8820c98c821780e9cbede688cc2957"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga0d8820c98c821780e9cbede688cc2957">XHdcp1x_SetDebugLogMsg</a> (<a class="el" href="group__hdcp1x.html#ga6b214d490d11f98c911477a05084b62a">XHdcp1x_LogMsg</a> LogFunc)</td></tr>
<tr class="memdesc:ga0d8820c98c821780e9cbede688cc2957"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the debug log message function for the module.  <a href="group__hdcp1x.html#ga0d8820c98c821780e9cbede688cc2957">More...</a><br/></td></tr>
<tr class="separator:ga0d8820c98c821780e9cbede688cc2957"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4dc3ae5f39d71120d46f7dacf1f61b4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga4dc3ae5f39d71120d46f7dacf1f61b4e">XHdcp1x_SetKsvRevokeCheck</a> (<a class="el" href="group__hdcp1x.html#ga56eb8c5824e0c7cf040e61b4b539e758">XHdcp1x_KsvRevokeCheck</a> RevokeCheckFunc)</td></tr>
<tr class="memdesc:ga4dc3ae5f39d71120d46f7dacf1f61b4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the KSV revocation list check function for the module.  <a href="group__hdcp1x.html#ga4dc3ae5f39d71120d46f7dacf1f61b4e">More...</a><br/></td></tr>
<tr class="separator:ga4dc3ae5f39d71120d46f7dacf1f61b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab38a967494808e941831617a912b37b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gab38a967494808e941831617a912b37b4">XHdcp1x_SetTimerStart</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, <a class="el" href="group__hdcp1x.html#ga7a05e09630574c4bdc85a9ce2be7eb19">XHdcp1x_TimerStart</a> TimerStartFunc)</td></tr>
<tr class="memdesc:gab38a967494808e941831617a912b37b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets timer start function for the module.  <a href="group__hdcp1x.html#gab38a967494808e941831617a912b37b4">More...</a><br/></td></tr>
<tr class="separator:gab38a967494808e941831617a912b37b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddaf275034b5df27dd68762192f58b78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gaddaf275034b5df27dd68762192f58b78">XHdcp1x_SetTimerStop</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, <a class="el" href="group__hdcp1x.html#gaaca5b01299528c3a7ac8dc58dbd1ce33">XHdcp1x_TimerStop</a> TimerStopFunc)</td></tr>
<tr class="memdesc:gaddaf275034b5df27dd68762192f58b78"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets timer stop function for the module.  <a href="group__hdcp1x.html#gaddaf275034b5df27dd68762192f58b78">More...</a><br/></td></tr>
<tr class="separator:gaddaf275034b5df27dd68762192f58b78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3aa7fcf95484728d577700eaa04f2e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gaf3aa7fcf95484728d577700eaa04f2e2">XHdcp1x_SetTimerDelay</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, <a class="el" href="group__hdcp1x.html#ga9659a0751e3cfcf3f834c3d42bd9d20c">XHdcp1x_TimerDelay</a> TimerDelayFunc)</td></tr>
<tr class="memdesc:gaf3aa7fcf95484728d577700eaa04f2e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets timer busy delay function for the module.  <a href="group__hdcp1x.html#gaf3aa7fcf95484728d577700eaa04f2e2">More...</a><br/></td></tr>
<tr class="separator:gaf3aa7fcf95484728d577700eaa04f2e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52085c5f3ece2e12521fe526dbc7742f"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga52085c5f3ece2e12521fe526dbc7742f">XHdcp1x_GetDriverVersion</a> (void)</td></tr>
<tr class="memdesc:ga52085c5f3ece2e12521fe526dbc7742f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function retrieves the version of the HDCP driver software.  <a href="group__hdcp1x.html#ga52085c5f3ece2e12521fe526dbc7742f">More...</a><br/></td></tr>
<tr class="separator:ga52085c5f3ece2e12521fe526dbc7742f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga646e74a29f8d1df441368b9c8ae27241"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga646e74a29f8d1df441368b9c8ae27241">XHdcp1x_GetVersion</a> (const <a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga646e74a29f8d1df441368b9c8ae27241"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function retrieves the cipher version of an HDCP interface.  <a href="group__hdcp1x.html#ga646e74a29f8d1df441368b9c8ae27241">More...</a><br/></td></tr>
<tr class="separator:ga646e74a29f8d1df441368b9c8ae27241"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f8a11ce5614a2541b378f034b3198cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga7f8a11ce5614a2541b378f034b3198cb">XHdcp1x_Info</a> (const <a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7f8a11ce5614a2541b378f034b3198cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function performs a debug display of an HDCP instance.  <a href="group__hdcp1x.html#ga7f8a11ce5614a2541b378f034b3198cb">More...</a><br/></td></tr>
<tr class="separator:ga7f8a11ce5614a2541b378f034b3198cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8bf591dc879a170beed8edc091ac018f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga8bf591dc879a170beed8edc091ac018f">XHdcp1x_ProcessAKsv</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga8bf591dc879a170beed8edc091ac018f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function processes the AKsv.  <a href="group__hdcp1x.html#ga8bf591dc879a170beed8edc091ac018f">More...</a><br/></td></tr>
<tr class="separator:ga8bf591dc879a170beed8edc091ac018f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1030400c6c423608ffd155b9cb4d12ef"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga1030400c6c423608ffd155b9cb4d12ef">XHdcp1x_GetTopology</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga1030400c6c423608ffd155b9cb4d12ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a pointer to the downstream Topology structure.  <a href="group__hdcp1x.html#ga1030400c6c423608ffd155b9cb4d12ef">More...</a><br/></td></tr>
<tr class="separator:ga1030400c6c423608ffd155b9cb4d12ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3bcdf20c5176355adb31bf0477bcaaca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga3bcdf20c5176355adb31bf0477bcaaca">XHdcp1x_DisableBlank</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga3bcdf20c5176355adb31bf0477bcaaca"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the blank output for the cipher.  <a href="group__hdcp1x.html#ga3bcdf20c5176355adb31bf0477bcaaca">More...</a><br/></td></tr>
<tr class="separator:ga3bcdf20c5176355adb31bf0477bcaaca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78468655ea2782da93ae20bab2e9a680"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga78468655ea2782da93ae20bab2e9a680">XHdcp1x_EnableBlank</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga78468655ea2782da93ae20bab2e9a680"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the blank output for the cipher.  <a href="group__hdcp1x.html#ga78468655ea2782da93ae20bab2e9a680">More...</a><br/></td></tr>
<tr class="separator:ga78468655ea2782da93ae20bab2e9a680"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d528cd47bdd818848c2297734fd86bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga9d528cd47bdd818848c2297734fd86bb">XHdcp1x_SetTopologyField</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, <a class="el" href="group__hdcp1x.html#ga54976f91c0d29039065ce279b6f6d8ad">XHdcp1x_TopologyField</a> Field, u8 Value)</td></tr>
<tr class="memdesc:ga9d528cd47bdd818848c2297734fd86bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to set various fields inside the topology structure.  <a href="group__hdcp1x.html#ga9d528cd47bdd818848c2297734fd86bb">More...</a><br/></td></tr>
<tr class="separator:ga9d528cd47bdd818848c2297734fd86bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga410b33d14bb0883e3de81a5f784800b4"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga410b33d14bb0883e3de81a5f784800b4">XHdcp1x_GetTopologyField</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, <a class="el" href="group__hdcp1x.html#ga54976f91c0d29039065ce279b6f6d8ad">XHdcp1x_TopologyField</a> Field)</td></tr>
<tr class="memdesc:ga410b33d14bb0883e3de81a5f784800b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to get various fields inside the topology structure.  <a href="group__hdcp1x.html#ga410b33d14bb0883e3de81a5f784800b4">More...</a><br/></td></tr>
<tr class="separator:ga410b33d14bb0883e3de81a5f784800b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9abe5fb8d1b7663035ceb0250368699"><td class="memItemLeft" align="right" valign="top">u8 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gaf9abe5fb8d1b7663035ceb0250368699">XHdcp1x_GetTopologyKSVList</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaf9abe5fb8d1b7663035ceb0250368699"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the value of KSV List read in the downstream interface of the repeater topology.  <a href="group__hdcp1x.html#gaf9abe5fb8d1b7663035ceb0250368699">More...</a><br/></td></tr>
<tr class="separator:gaf9abe5fb8d1b7663035ceb0250368699"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0dc57eed89ceb400350f9d78551946e"><td class="memItemLeft" align="right" valign="top">u8 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gaa0dc57eed89ceb400350f9d78551946e">XHdcp1x_GetTopologyBKSV</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaa0dc57eed89ceb400350f9d78551946e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the value of KSV of the device attached to the downstream interface of the repeater.  <a href="group__hdcp1x.html#gaa0dc57eed89ceb400350f9d78551946e">More...</a><br/></td></tr>
<tr class="separator:gaa0dc57eed89ceb400350f9d78551946e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0c5947639623f7b97d9ec1cc712e75f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gac0c5947639623f7b97d9ec1cc712e75f">XHdcp1x_IsRepeater</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:gac0c5947639623f7b97d9ec1cc712e75f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function return if the HDCP interface is a repeater in case of Rx or is connected to a repeater in case of Tx.  <a href="group__hdcp1x.html#gac0c5947639623f7b97d9ec1cc712e75f">More...</a><br/></td></tr>
<tr class="separator:gac0c5947639623f7b97d9ec1cc712e75f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34d2f8270d1aaf386e38e398a590ca3d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#ga34d2f8270d1aaf386e38e398a590ca3d">XHdcp1x_SetTopology</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, const <a class="el" href="struct_x_hdcp1x___repeater_exchange.html">XHdcp1x_RepeaterExchange</a> *TopologyPtr)</td></tr>
<tr class="memdesc:ga34d2f8270d1aaf386e38e398a590ca3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the RepeaterInfo value int the HDCP RX instance.  <a href="group__hdcp1x.html#ga34d2f8270d1aaf386e38e398a590ca3d">More...</a><br/></td></tr>
<tr class="separator:ga34d2f8270d1aaf386e38e398a590ca3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad21c705e369902193c9c8b0f0c44027a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gad21c705e369902193c9c8b0f0c44027a">XHdcp1x_SetTopologyKSVList</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, u8 *ListPtr, u32 ListSize)</td></tr>
<tr class="memdesc:gad21c705e369902193c9c8b0f0c44027a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the KSVList value(s) in the HDCP RX KSV Fifo register space for the upstream interface to read.  <a href="group__hdcp1x.html#gad21c705e369902193c9c8b0f0c44027a">More...</a><br/></td></tr>
<tr class="separator:gad21c705e369902193c9c8b0f0c44027a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba8f1fa8b28a519d192f1183fae62344"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gaba8f1fa8b28a519d192f1183fae62344">XHdcp1x_SetTopologyUpdate</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaba8f1fa8b28a519d192f1183fae62344"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function does the necessary actions to update HDCP after the topology has been set.  <a href="group__hdcp1x.html#gaba8f1fa8b28a519d192f1183fae62344">More...</a><br/></td></tr>
<tr class="separator:gaba8f1fa8b28a519d192f1183fae62344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae607ce47975decbc6e4e45d51889dc19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp1x.html#gae607ce47975decbc6e4e45d51889dc19">XHdcp1x_SetHdmiMode</a> (<a class="el" href="struct_x_hdcp1x.html">XHdcp1x</a> *InstancePtr, u8 Value)</td></tr>
<tr class="memdesc:gae607ce47975decbc6e4e45d51889dc19"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function set the HDMI_MODE in the BStatus register of the HDMI DDC space.  <a href="group__hdcp1x.html#gae607ce47975decbc6e4e45d51889dc19">More...</a><br/></td></tr>
<tr class="separator:gae607ce47975decbc6e4e45d51889dc19"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
